CLEARERR

#include <stdio.h>
void clearerr(stream);
            
FILE  *stream;          указатель на структуру FILE

Описание.
Функция clearerr переустанавливает для потока stream индикатор ошибки и индикатор конца файла (EOF) в 0. Индикаторы ошибок автоматически не очищаются; если для потока установлен индикатор ошибки, то операции над потоком будут возвращать значения ошибок до тех пор, пока функции clearerr или rewind не будут вызваны.

Пример:

            
#include <stdio.h>
#include <stdlib.h>
            
FILE *stream;
int c;

               /* следующие операторы читают данные из потока и проверяют,
         возникла или нет ошибка при чтении. Перед  чтением  поток  должен
         быть предварительно открыт */.

            if ((c=getc(stream))==EOF)
            {  if (ferror(stream))
               {  fprintf(stderr, "write error\n");
                  clearerr(stream);
               }
            }
Hosted by uCoz